'''
定义一个学生类
要求:
1. 属性包括学生姓名, 学号, 以及语数英三科的成绩
2. 能够设置学生某科目的成绩
3. 能够打印出该学生的所有科目成绩
'''

class Student:
    def __init__(self, name, id):
        self.name = name
        self.id = id
        self.grades = {"语文" : 0, "数学" : 0, "英语" : 0}


    def grade_update(self, subject, grade):
        if subject not in self.grades.keys():
            print(f"您输入的 \"{subject}\" 科目不存在\n")
            return

        self.grades[subject] = grade

    def print_grade(self):
        print(f"我是: {self.name}, 学号: {self.id}, 语数英成绩如下:")
        for subject, grade in self.grades.items():
            print(f"\"{subject}\"的成绩为: {grade}")


xiao_ming = Student("小明", 2025001)
xiao_ming.print_grade()
print()
xiao_ming.grade_update("语文", 88)
xiao_ming.grade_update("数学", 97)
xiao_ming.grade_update("英语", 89)
xiao_ming.grade_update("地理", 89)
xiao_ming.print_grade()




